/**
 * 	这是一个路由管理的插件
 *  Created by gaobo on 2022/02/17
 */
/**
* type    string  路由类型   wx.switchTab wx.reLaunch wx.redirectTo wx.navigateTo 
* url     string  路由参数   例'/pages/index/index.js?id=1'
* isLogin boolean 是否登录拦截   true 登录拦截  false不拦截
*/
var cache = require('./cache.js') // 缓存方法
const gbRouter = (url,isLogin = true,type = 'navigateTo') => {
  console.log(url,type,isLogin)
  let flag = null //如果是true 说明未登录
  // 登录拦截
  if (isLogin == true) {
    if (cache.fetchCache("token")) {  //处理登录成功
      switch (type) {
        case 'navigateTo':
          wx.navigateTo({
            url: url,
          })
          break;
        case 'reLaunch':
          wx.reLaunch({
            url: url,
          })
          break;
        case 'redirectTo':
          wx.reLaunch({
            url: url,
          })
          break;
        case 'navigateTo':
          wx.reLaunch({
            url: url,
          })
          break;
      }
    } else {
      // 去登录并返回结果
      wx.navigateTo({
        url: '/pages/login/login',
      })
      return flag = true
    }
  } else {
    switch (type) {
      case 'navigateTo':
        wx.navigateTo({
          url: url,
        })
        break;
      case 'reLaunch':
        wx.reLaunch({
          url: url,
        })
        break;
      case 'redirectTo':
        wx.reLaunch({
          url: url,
        })
        break;
      case 'navigateTo':
        wx.reLaunch({
          url: url,
        })
        break;
    }
  }

}
module.exports = {
  gbRouter,

}
